package com.aiks.dsyncpluginspringbootautoconfigure.pojo;

import lombok.Data;

import java.util.Date;

/**
 * SaasUserDTO.
 *
 * @author <a href="mailto:yuanz@yxt.com">yuanz</a>
 * @date 2022-06-28 10:12
 * @since 1.0.0
 **/
@Data
public class SaasUserDTO {

    /**
     * 第三方账号ID.
     */
    private String thirdUserId;

    /**
     * 账号，最大长度50.
     */
    private String username;

    /**
     * 姓名，最大长度50.
     */
    private String fullname;

    /**
     * 工号，最大长度50.
     */
    private String userNo;

    /**
     * 邮箱.
     */
    private String email;

    /**
     * 手机号.
     */
    private String mobile;

    /**
     * 证件号码.
     */
    private String idNo;

    /**
     * 用户状态：用于标识当前用户的状态(0-禁用,1-启用;默认为1).
     */
    private Integer status;

    /**
     * 性别: 0-未知 1-表示男 2-表示女.
     */
    private Integer gender;

    /**
     * 生日，格式：yyyy-MM-dd.
     */
    private Date birthday;

    /**
     * 第三方部门id.
     */
    private String deptThirdId;

    /**
     * 第三方兼职部门id, 多个直接用英文逗号分割.
     */
    private String parttimeDeptThirdIds;

    /**
     * 第三方主岗id.
     */
    private String positionThirdId;

    /**
     * 岗位名称(人员属性过滤用).
     */
    private String positionName;

    /**
     * 第三方兼职岗位id, 多个直接用英文逗号分割，最多5个.
     */
    private String parttimePositionThirdIds;

    /**
     * 第三方职级id.
     */
    private String gradeThirdId;

    /**
     * 职级名称(人员属性过滤用).
     */
    private String gradeName;

    /**
     * 第三方直属经理ID.
     */
    private String managerThirdId;

    /**
     * 入职时间，格式：yyyy-MM-dd.
     */
    private Date hireDate;

    /**
     * 机构自定义用户扩展字段.
     */
    private String spare1;

    /**
     * 机构自定义用户扩展字段.
     */
    private String spare2;

    /**
     * 机构自定义用户扩展字段.
     */
    private String spare3;

    /**
     * 机构自定义用户扩展字段.
     */
    private String spare4;

    /**
     * 机构自定义用户扩展字段.
     */
    private String spare5;

    /**
     * 机构自定义用户扩展字段.
     */
    private String spare6;

    /**
     * 机构自定义用户扩展字段.
     */
    private String spare7;

    /**
     * 机构自定义用户扩展字段.
     */
    private String spare8;

    /**
     * 机构自定义用户扩展字段.
     */
    private String spare9;

    /**
     * 机构自定义用户扩展字段.
     */
    private String spare10;

}
